﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
* 项目名称 ：APP.Account.Service
* 项目描述 ：
* 类 名 称 ：Common
* 类 描 述 ：
* 所在的域 ：DESKTOP-07DQ4D0
* 命名空间 ：APP.Account.Service
* 机器名称 ：DESKTOP-07DQ4D0 
* CLR 版本 ：4.0.30319.42000
* 作    者 ：Me.笨先生 (66623978)
* 创建时间 ：2018/2/7 10:45:16
* 更新时间 ：2018/2/7 10:45:16
* 版 本 号 ：v1.0.0.0
*******************************************************************
* Copyright @ admin 2018. All rights reserved.
*******************************************************************
//----------------------------------------------------------------*/
#endregion

namespace APP.Account.Service
{
    /// <summary>
    /// 操作状态
    /// </summary>
    public enum OperatorStatus
    {
        /// <summary>
        /// 成功
        /// </summary>
        Success = 1,

        /// <summary>
        /// 失败
        /// </summary>
        Error = 0
    }

    /// <summary>
    /// 
    /// </summary>
    internal static class Common
    {
        /// <summary>
        /// 根据用户ID生成缓存键
        /// </summary>
        /// <param name="memberId"></param>
        /// <returns></returns>
        public static string GetMemberInfoById(this long memberId)
        {
            return string.Format(AccountCacheString.AccountById, memberId);
        }

        /// <summary>
        /// 根据用户ID生成用户Token缓存键
        /// </summary>
        /// <param name="memberId"></param>
        /// <param name="domain"></param>
        /// <returns></returns>
        public static string GetMemberTokenInfoById(this long memberId, string domain)
        {
            return string.Format(AccountCacheString.AccountTokenByIdAndDomain, memberId, domain);
        }

        /// <summary>
        /// 根据手机号码生成用户登录失败次数缓存键
        /// </summary>
        /// <param name="phone"></param>
        /// <returns></returns>
        public static string GetMemberLoginErrorByPhone(this string phone)
        {
            return string.Format(AccountCacheString.AccountLoginErrorByPhone, phone);
        }

        /// <summary>
        /// 根据手机号码生成验证码缓存键
        /// </summary>
        /// <param name="phone"></param>
        /// <returns></returns>
        public static string GetVCodeByPhone(this string phone)
        {
            return string.Format(AccountCacheString.VCodeByPhone, phone);
        }

        /// <summary>
        /// 根据手机号码生成验证码缓存键
        /// </summary>
        /// <param name="phone"></param>
        /// <returns></returns>
        public static string GetVCodeAuthenByPhone(this string phone)
        {
            return string.Format(AccountCacheString.VCodeAuthenByPhone, phone);
        }
    }
}